package br.com.drogaria.test;

import static org.junit.Assert.assertEquals;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.Ignore;
import org.junit.Test;

import br.com.drogaria.domain.Fabricante;
import br.com.drogaria.domain.Produto;
import br.drogaria.dao.ProdutoDAO;

public class ProdutoDAOTeste {

	@Test
	@Ignore
	public void salvarTest() throws SQLException{
		
		Produto p = new Produto();
		p.setDescricao("NOVALGINA 1O COMPRIMIDOS");
		p.setPreco(2.45D);
		p.setQuantidade(13L);
		
		Fabricante f = new Fabricante();
		f.setCodigo(19L);
		
		p.setFabricante(f);
		
		ProdutoDAO pdao = new ProdutoDAO();
		pdao.salvar(p);
		
	}
	
	@Test
	@Ignore
	public void excluirTest()throws SQLException{
		
		Produto p = new Produto();
		p.setCodigo(9L);
		
		ProdutoDAO pdao = new ProdutoDAO();
		pdao.excluir(p);
		
	}
	
	@Test
	@Ignore
	public void editarTest()throws SQLException{
		Produto p = new Produto();
		p.setCodigo(8L);
		p.setDescricao("NOVALGINA CAIXA COM 10 comp.");
		p.setPreco(14.00);
		p.setQuantidade(7L);
		
		Fabricante f = new Fabricante();
		f.setCodigo(20L);
		
		p.setFabricante(f);
		
		ProdutoDAO dao = new ProdutoDAO();
		dao.editar(p);
		
	}
	
	
	
	@Test
	public void listarTodosTest() throws SQLException{
		ProdutoDAO pdao = new ProdutoDAO();
		ArrayList<Produto> lista = pdao.listarTodos();
		
		for(int i=0 ; i< lista.size() ;i++){
			System.out.println( ((Produto)lista.get(i)).getCodigo() +" "+
					((Produto)lista.get(i)).getDescricao() +" "+
					((Produto)lista.get(i)).getPreco() +" " +
					((Produto)lista.get(i)).getQuantidade() +" " +
					((Produto)lista.get(i)).getFabricante().getDescricao()  );
			
			System.out.println();
		}
		
		assertEquals( 7,  lista.size() );
	}
}
